A glossary of the words defined in the file 'Brodie'.
.( ( -- ) say: "dot paren" <Brodie extension> Display the text that follows, delimited by ). Do not use in a definition.
.R ( n width -- ) say: "dot are" <Brodie extension> Display a number right justified in a field width wide.
.S ( n[m] .. n[1] -- n[m] .. n[1] ) say: "dot ess" <Brodie extension> Display the contents of the stack.
2- ( n -- n-2 ) say: "two minus" <Brodie extension> Subtract two from a number on the stack.
<> ( n1 n2 -- flag ) say: "not equal" <Brodie extension> Return true if n1 and n2 are not equal.
>IN ( -- addr ) say: "to in" <Brodie extension> A user variable holding the count of the next character to be interpreted from the keyboard.
? ( addr -- ) say: "question" <Brodie extension> Display the contents of a variable.
@EXECUTE ( addr -- ) say: "at execute" <Brodie extension> Execute the code pointed to by addr. If addr contains zero, nothing happens.
ASCII ( -- c ) say: "ass key" <Brodie extension> Return the ascii code of the next character from the input stream. The next word from the input stream is consumed.
BL ( -- 32 ) say: "bee el" <Brodie extension> Return a constant, 32, an ascii space.
BLANK ( addr len -- ) <Brodie extension> Fill addr with len spaces.
BLK ( -- addr ) say: "bee el kay" <Brodie extension> A user variable holding a zero if text to interpret comes from the keyboard. Minus one if from a file.
C, ( c -- ) say: "sea comma" <Brodie extension> Comma c into a byte. Here advances one cell for each two bytes.
CMOVE> ( addr1 addr2 count -- ) say: "sea move up" <Brodie extension> A synonym for cmove. It works in the direction best suited to the addresses.
COMPILE ( -- ) <Brodie extension> Redefined to compile the next word from within a colon definition when an immediate word executes.
D.R ( d width -- ) say: "dee dot are" <Brodie extension> Display a double number right justified in a field width wide.
D< ( d1 d2 -- flag ) say: "dee lessthan" <Brodie extension> Return true if d1<d2.
D= ( d1 d2 -- flag ) say: "dee equal" <Brodie extension> Return true if d1=d2.
DMAX ( d1 d2 -- dmax ) say: "dee max" <Brodie extension> Return the larger of d1 and d2
DMIN ( d1 d2 -- dmin ) say: "dee min" <Brodie extension> Return the smaller of d1 and d2
ERASE ( addr len -- ) <Brodie extension> Fill addr with len zeros.
FALSE ( -- 0 ) <Brodie extension> Return a constant, zero, for use as a flag.
H ( -- addr ) say: "aich" <Brodie extension> A user variable holding the compilation address.
I ( -- n ) say: "eye" <Brodie extension> ( rstack: n -- n ) A synonym for r. Used as the index between DO and LOOP or +LOOP.
J ( -- n ) say: "jay" <Brodie extension> ( rstack: n x m -- n x m ) Return the index of an outer loop.
KEY? ( -- flag ) say: "key question" <Brodie extension> A synonym for ?terminal.
M* ( n n -- d ) say: "em star" <Brodie extension> Multiply two signed single length numbers, return a double number.
M+ ( d n -- d[d+n] ) say: "em plus" <Brodie extension> Add a single number to a double number returning a double sum.
M/ ( d n -- quot ) say: "em slash" <Brodie extension> Divide a double number by a single number returning the signed quotient.
NOT ( n -- not[n] ) <Brodie extension> Return the bitwise opposite of a number on the stack. This is not the same as 0=.
NUMBER ( addr -- d ) <Brodie extension> Redefined to return a double number. 65535 is the largest number to be correctly converted.
OCTAL ( -- ) <Brodie extension> Set the numeric base to 8.
R@ ( -- n ) say: "are rat" <Brodie extension> ( rstack: n -- n ) A synonym for r.
RECURSE ( -- ) <Brodie extension> Execute the word in which recurse appears.
S0 ( -- dabs.addr ) say: "ess zero" <Brodie extension> Return the absolute address of the bottom of the stack.
SPACES ( n -- ) <Brodie extension> Emit n spaces.
SPAN ( -- addr ) <Brodie extension> A user variable holding the count of EXPECTed text.
STATE ( -- addr ) <Brodie extension> A user variable holding zero if interpreting, minus one if compiling.
STRING ( c -- ) <Brodie extension> Compile a word delimited by c into the dictionary.
TRUE ( -- -1 ) <Brodie extension> Return a constant, minus one, for use as a flag.
U.R ( u width -- ) say: "you dot are" <Brodie extension> Display an unsigned number right justified in a field width wide.
UM* ( n n -- d ) say: "you em star" <Brodie extension> Multiply two unsigned single length numbers, return a double number. A synonym for U*.
UM/MOD ( d n -- urem uquot ) say: "you em slash mod" <Brodie extension> Divide a double number by a single number returning the unsigned remainder and quotient.
WORD ( c -- addr ) <Brodie extension> Redefined to return the address of here.
['] ( -- addr ) say: "bracket tick" <Brodie extension> Get the address of the next word in a colon definition.